﻿using Grpc.Core;
using RPC客服端.Common;
using System;
using System.Threading.Tasks;

namespace RPC客服端
{

    /// <summary>
    /// 注意：
    /// 1.RPC客服端接口的命名空间必须和RPC服务端接口的命名空间一致。
    /// 2.RPC客服端接口的名称必须和RPC服务端接口的名称一致。
    /// 3.以上两项中的仍以一项不一致，会导致客服端访问服务端时找不到对应的接口。
    /// 4.客户端和服务端的host类型要一致，比如：客服端用的IP则服务端也得用IP，如果客服端用IP而服务端用localhost则无法访问到服务端。
    /// </summary>
    class Program
    {
        static void Main(string[] args)
        {
            Task.Run(() =>
            {
                ChenAsync();
            });

            Console.ReadLine();
        }

        public static async void ChenAsync()
        {
            var result1 = await MyClient.JiaAsync(100, 5);
            Console.WriteLine($"调用JiaAsync结果：{result1}");
            var result2 = await MyClient.JianAsync(100, 5);
            Console.WriteLine($"调用JianAsync结果：{result2}");
            var result3 = await MyClient.ChenAsync(100, 5);
            Console.WriteLine($"调用ChenAsync结果：{result3}");
            var result4 = await MyClient.ChuAsync(100, 5);
            Console.WriteLine($"调用ChuAsync结果：{result4}");
        }
    }
}
